var express = require('express');
var router = express.Router();
const { userModel, supermarketModel } = require('../model/db');

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

// 测试接口
// router.get('/test', function(req, res, next) {
//   res.json({ code: 0, msg: '测试成功' });
// });

// 注册接口
router.post('/register', function(req, res, next) {
  // 1.获取参数
  const { username, password } = req.body;
  // 2.参数校验
  if (!username || !password) {
    res.json({ code: 1, msg: '参数不完整' });
    return;
  }
  // 3.数据库操作
  userModel
    .create({
      username,
      password,
    })
    .then((data) => {
      res.json({ code: 0, msg: '注册成功', data });
    })
    .catch((err) => {
      res.json({ code: 1, msg: '注册失败' });
    });
});
// 登录接口
router.post('/login', function(req, res, next) {
  // 1.获取参数
  const { username, password } = req.body;
  // 2.参数校验
  if (!username || !password) {
    res.json({ code: 1, msg: '参数不完整' });
    return;
  }
  // 3.直接验证用户名和密码
  if (username === 'admin' && password === '123456') {
    res.json({ code: 0, msg: '登录成功', success: true });
  } else {
    res.json({ code: 1, msg: '用户名或密码错误', success: false });
  }
});
// 超市告警接口
router.get('/supermarket', function(req, res, next) {
  supermarketModel
    .find()
    .then((data) => {
      res.json({ code: 0, msg: '查询成功', data });
    })
    .catch((err) => {
      res.json({ code: 1, msg: '查询失败' });
    });
});



module.exports = router;
